Get started with an Hour of Code

Learn the fundamentals of computer science with free Hour of Code activities, featuring drag-and-drop coding blocks. There are hundreds of hour-long options to choose from!

Grades K-12

Hour of Code

Try a one-hour Hour of Code tutorial featuring popular games and movies like Minecraft, Frozen, and Star Wars. Many tutorials are structured like games, designed to teach basic computer science concepts in fun, engaging ways.

Learn at your own pace

Create drawings, games, and more in these two excellent options for students getting started on their own learning the basics of computer science.

Grades K-3

CS Fundamentals: Pre-reader Express

Let your pre-reader students learn computer science at their own pace! Learn to create computer programs, solve problems, and work through fun challenges.

Grades 3-8

CS Fundamentals: Express Course

Let your students learn computer science at their own pace! Learn to create computer programs, develop problem-solving skills, and work through fun challenges.

Make your own project

Unleash your creativity with one of our programming tools as you build from your imagination.

Music Lab

Music Lab is a programming environment where students are the producers! Using its large selection of sounds, including songs from popular artists, students work in Music Lab to create new mixes using code.

Sprite Lab

Sprite Lab is a block-based programming environment where you can make simple animations and games with objects and characters that interact with each other right in the browser.

Explore careers in CS

Discover the many paths computer science can lead to—from designing games to fighting climate change. Visit our Careers in CS page to explore real-world applications, take virtual field trips, and find resources that connect your interests to future opportunities.

Computer Science in the classroom

These courses should be led by a teacher! If you'd like to see them taught at your school, consider working with a teacher to bring them to your class.

Computer Science Fundamentals

Free set of elementary curricula that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world.

Computer Science Connections

Makes connections between learning computer science (CS) and other subjects like math, language arts, science, and social studies.

Additional resources

Paragraph

Curriculum Catalog

Comprehensive curriculum offerings for every grade and experience level featuring robust structured and self-paced learning options.

Video Library

Explore our large library of engaging and informative videos to learn about key computer science concepts on a broad range of topics.

Artificial Intelligence (AI)

Explore how AI is shaping our world through free curriculum, videos, and integrations that make artificial intelligence accessible and inspiring.